package com.face.managesystem.controller;

import com.face.managesystem.config.Result;
import com.face.managesystem.mapper.UserMapper;
import com.face.managesystem.pojo.UserAttendance;
import com.face.managesystem.pojo.UserInfo;
import com.face.managesystem.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * 用户考勤 前端控制器。
 */
@RestController
public class UserAttendanceMSController {

    /**
     * 用户 mapper。
     */
    @Autowired
    private UserService userService;

    /**
     * 获取所有用户个人信息。
     */
    @GetMapping("/userInfo")
    public Result<List<UserInfo>> userInfo(){
        System.out.println("所有的用户的个人信息 ..........");

        // 获取所有用户信息。
        List<UserInfo> userInfos = userService.userInfo();
        return new Result<>(200, "成功",userInfos);
    }

    /**
     * 获取某个用户考勤状态。
     * @param userID：用户的ID。
     * @return
     *      获取到的结果集。
     */
    @GetMapping("/userAttendance/user/{userID}")
    public Result<List<UserAttendance>> userAttendance(@PathVariable("userID") String userID){
        System.out.println("userID = " + userID);
        // 获取某个用户的近十年考勤状态。
        List<UserAttendance> userAttendances = userService.userAttendance(userID);

        return new Result<>(200, "成功",userAttendances);
    }

}
